﻿namespace Digitalmes.Common.Interfaces;

/// <summary>
/// 当前访问的用户信息接口。
/// </summary>
public interface ICurrentUser
{
    /// <summary>
    /// 获取当前请求使用的账号Id，没有则返回 null。
    /// </summary>
    long? UserId { get; }

    /// <summary>
    /// 获取当前请求使用的账号，没有则返回空。
    /// </summary>
    string? Username { get; }

    /// <summary>
    /// 用户拥有的角色集合，没有则返回空。
    /// </summary>
    string[] Roles { get; }

    /// <summary>
    /// 当前用户属于的租户 Id，没有则返回 null。
    /// </summary>
    long? TenantId { get; }
}
